package com.xcm.dao;

import com.github.pagehelper.Page;
import com.xcm.model.TbDeviceLog;
import com.xcm.model.dto.DeviceLogListDTO;

import java.util.List;

/**
 * 终端日志
 */
public interface DeviceLogMapper {
	/**
	 * 保存终端日志
	 *
	 * @param deviceLog TbDeviceLog
	 */
	void saveDeviceLog(TbDeviceLog deviceLog);

	/**
	 * 获取终端日志列表
	 * @param mac   mac地址
	 * @return  List<TbDeviceLog>
	 */
	List<TbDeviceLog> listDeviceLog(String mac);

	/**
	 * 删除日志
	 *
	 * @param deviceLogId 终端id
	 */
	void deleteLogById(Long deviceLogId);

	/**
	 * 获取(终端)日志分页列表
	 * @param mac
	 * @return
	 */
    Page<DeviceLogListDTO> listDeviceLogsByPage(String mac);
}
